
#include<iostream>
#include<map>
#include<cstring>
using namespace std;


struct var_type{
    std::string variable;
    char variable_type;
};
struct return_var_{
    std::string string_;
    char c;
    char s[1000];
    int i;
    float f;

};

std::map<std::string, var_type> yrmem;//map模拟内存空间
char pd_var_type(std::string letter){
    int pd_i=0,pd_f=0,pd_f2=0;
    if(letter.length()==1&&letter[0]>='A'&&letter[0]<='Z')return 'c';
    for(int i=0;i<letter.length();i++)if(!isdigit(letter[i]))pd_i=1;
    if(pd_i==0) return 'i';
    for(int i=0;i<letter.length();i++)
        if(letter[i]=='.'){
            pd_f++;
        }
    
    if(pd_f==1&&letter[0]!='.'&&letter[letter.length()-1]!='.')return 'f';
    
    return 's';
}
void _strcpy(char now[],char old[],int l,int r){
    for(int i=l;i<=r;i++){
        now[i-l]=old[i];
    }
    now[r-l+1]='\0';
}
void cut_strings(char letter[]){
    int l=0,r=0,dou=0;char emp[10000];
    std::string value;
    for(int i=0;i<strlen(letter);i++){
        if(letter[i]==','){
            r=i-1;
            _strcpy(emp,letter,l,r);
            l=i+1;r=l;
            cin>>value;cin.sync();
            yrmem[emp].variable = value;
            yrmem[emp].variable_type = pd_var_type(value);
        }
    }
}

int main(){
    char letter[10000]="a,bb,ccc,asda,qwe";
    letter[strlen(letter)]=',',letter[strlen(letter)+1]='\0';
    cut_strings(letter);
    cout<<yrmem["a"].variable<<" "<<yrmem["bb"].variable<<" "<<yrmem["ccc"].variable<<" "<<yrmem["asda"].variable<<" "<<yrmem["qwe"].variable<<endl;
    return 0;
}